home *** CD-ROM | disk | FTP | other *** search
- package com.supercede.forms;
-
- import com.supercede.beans.Support;
- import java.applet.Applet;
- import java.awt.BorderLayout;
- import java.awt.CardLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.GridBagLayout;
- import java.awt.GridLayout;
- import java.awt.IllegalComponentStateException;
- import java.awt.Image;
- import java.awt.LayoutManager;
- import java.awt.Panel;
- import java.awt.Point;
- import java.awt.ScrollPane;
- import java.awt.Window;
- import java.beans.Beans;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InvalidObjectException;
- import java.io.ObjectInputStream;
- import java.net.URL;
- import java.util.Enumeration;
- import java.util.Locale;
- import java.util.Vector;
-
- public class SuperCedeHelper {
- public static void convertContainer(Container var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var0 instanceof Frame) {
- convertFrameToContainer((Frame)var0, var1);
- } else if (var0 instanceof Applet) {
- convertAppletToContainer((Applet)var0, var1);
- } else if (var0 instanceof ScrollPane) {
- convertScrollPaneToContainer((ScrollPane)var0, var1);
- } else if (var0 instanceof Dialog) {
- convertDialogToContainer((Dialog)var0, var1);
- } else if (var0 instanceof Panel) {
- convertPanelToContainer((Panel)var0, var1);
- } else if (var0 instanceof Window) {
- convertWindowToContainer((Window)var0, var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- public static void runTimeConstructor(SuperCedeContainer var0, Vector var1) throws IOException, ClassNotFoundException, ClassCastException, InvalidObjectException, SuperCedeInvalidStateException {
- String var2 = classNameToSerName(var0.getClass().getName());
- ClassLoader var4 = var0.getClass().getClassLoader();
-
- SuperCedeRuntimeInfo var3;
- try {
- Object var5 = Beans.instantiate(var4, var2);
- SuperCedeContainer var6 = (SuperCedeContainer)var5;
- ((SuperCedeDesignContainer)var6).setDesignMode(false);
- ((SuperCedeDesignContainer)var6).setFormListener((DesignModeListener)null);
- var3 = var6.getRuntimeInfo();
- var0.initializeFrom(var6);
- } catch (IOException var7) {
- throw var7;
- } catch (ClassNotFoundException var8) {
- handleBadBean(var0, var2, var4, var8);
- return;
- } catch (ClassCastException var9) {
- throw var9;
- }
-
- setupEventHandlers(var0, var3, var1);
- }
-
- private static void handleBadBean(SuperCedeContainer var0, String var1, ClassLoader var2, ClassNotFoundException var3) throws SuperCedeInvalidStateException {
- String var4 = var1.replace('.', '/').concat(".ser");
- URL var5;
- if (var2 == null) {
- var5 = ClassLoader.getSystemResource(var4);
- } else {
- var5 = var2.getResource(var4);
- }
-
- if (var5 == null) {
- throw new SuperCedeInvalidStateException((Throwable)null, "Can't find serialization file for " + var0.getClass().getName());
- } else {
- SuperCedeInvalidStateException var6 = null;
-
- try {
- InputStream var7 = null;
- ObjectInputStream var8 = null;
-
- try {
- var7 = var5.openStream();
- if (var7 != null) {
- var8 = new ObjectInputStream(var7);
- var8.readObject();
- }
- } catch (FileNotFoundException var25) {
- } catch (Throwable var26) {
- var6 = new SuperCedeInvalidStateException(var26, "Invalid or corrupt serialization file for " + var0.getClass().getName() + " (" + var4 + ").");
- } finally {
- try {
- if (var8 != null) {
- var8.close();
- } else if (var7 != null) {
- var7.close();
- }
- } catch (IOException var24) {
- }
-
- }
- } finally {
- ;
- }
-
- if (var6 == null) {
- var6 = new SuperCedeInvalidStateException(var3, "Invalid or corrupt serialization file for " + var0.getClass().getName() + " (" + var4 + ").");
- }
-
- throw var6;
- }
- }
-
- public static void setupEventHandlers(SuperCedeContainer var0, SuperCedeRuntimeInfo var1, Vector var2) throws SuperCedeInvalidStateException {
- var1.runTimeInit(var0);
- if (var2 != null) {
- Enumeration var3 = var1.getConnectionElements();
-
- while(var3.hasMoreElements()) {
- SuperCedeConnectionDescriptor var4 = (SuperCedeConnectionDescriptor)var3.nextElement();
- String var5 = var4.getConnectorName();
- Object var6 = null;
-
- for(int var7 = 0; var7 < var2.size(); ++var7) {
- var6 = var2.elementAt(var7);
- String var8 = var6.getClass().getName();
- boolean var9 = var5.equals(var8);
- if (!var9) {
- int var10 = var8.lastIndexOf(46);
- if (var10 != -1 && var5.regionMatches(0, var8, var10 + 1, var5.length())) {
- var9 = true;
- }
- }
-
- if (var9) {
- var2.removeElementAt(var7);
- if (!(var6 instanceof SuperCedeConnector)) {
- throw new SuperCedeInvalidStateException((Throwable)null, "Expected to find a SuperCedeConnector: " + var8 + ": " + var6);
- }
- break;
- }
- }
-
- if (var6 == null) {
- throw new SuperCedeInvalidStateException((Throwable)null, "Expected to find an instance of connector: " + var5);
- }
-
- var4.wireItUp((SuperCedeConnector)var6);
- }
-
- if (var2.size() != 0) {
- throw new SuperCedeInvalidStateException((Throwable)null, "Leftover connector objects: " + var2);
- }
- }
- }
-
- public static String classNameToSerFile(String var0) {
- return var0 + "Data.ser";
- }
-
- public static String classNameToSerName(String var0) {
- return var0 + "Data";
- }
-
- public static String classNameToJavaFile(String var0) {
- return var0 + ".java";
- }
-
- public static String[] splitPath(String var0) {
- int var1 = var0.lastIndexOf(46);
- if (var1 < 0) {
- throw new IllegalArgumentException("Expected a .java extension for " + var0);
- } else {
- String var2 = var0.substring(var1);
- int var3 = var0.lastIndexOf(File.separatorChar);
- if (var3 < 0) {
- throw new IllegalArgumentException("Expected an absolute pathname for " + var0);
- } else {
- String var4;
- for(var4 = var0.substring(var3 + 1, var1); var0.charAt(var3 - 1) == File.separatorChar; --var3) {
- }
-
- String var5 = var0.substring(0, var3 + 1);
- String[] var6 = new String[]{var5, var4, var2};
- return var6;
- }
- }
- }
-
- public static void doDeserializationProcessing(Container var0) throws SuperCedeInvalidStateException {
- processDeserializedComponents(var0, true);
- }
-
- public static void setAppletVisibility(Container var0, boolean var1, boolean var2) {
- int var3 = var0.getComponentCount();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- Component var5 = var0.getComponent(var4);
- if (var5 instanceof Applet) {
- if (var2) {
- ((Applet)var5).start();
- } else {
- ((Applet)var5).stop();
- }
- }
-
- if (var5 instanceof Container) {
- setAppletVisibility((Container)var5, var1, var2);
- }
- }
-
- }
-
- public static String generateSerializationFileName(String var0) {
- String[] var1 = splitPath(var0);
- return var1[0] + classNameToSerFile(var1[1]);
- }
-
- private static void convertFrameToContainer(Frame var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertFrameToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertFrameToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertFrameToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertFrameToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertFrameToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertFrameToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertAppletToContainer(Applet var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertAppletToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertAppletToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertAppletToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertAppletToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertAppletToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertAppletToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertScrollPaneToContainer(ScrollPane var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertScrollPaneToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertScrollPaneToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertScrollPaneToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertScrollPaneToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertScrollPaneToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertScrollPaneToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertDialogToContainer(Dialog var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertDialogToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertDialogToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertDialogToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertDialogToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertDialogToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertDialogToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertPanelToContainer(Panel var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertPanelToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertPanelToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertPanelToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertPanelToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertPanelToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertPanelToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertWindowToContainer(Window var0, Container var1) throws ClassCastException, SuperCedeInvalidStateException {
- try {
- if (var1 instanceof Frame) {
- convertWindowToFrame(var0, (Frame)var1);
- } else if (var1 instanceof Applet) {
- convertWindowToApplet(var0, (Applet)var1);
- } else if (var1 instanceof ScrollPane) {
- convertWindowToScrollPane(var0, (ScrollPane)var1);
- } else if (var1 instanceof Dialog) {
- convertWindowToDialog(var0, (Dialog)var1);
- } else if (var1 instanceof Panel) {
- convertWindowToPanel(var0, (Panel)var1);
- } else if (var1 instanceof Window) {
- convertWindowToWindow(var0, (Window)var1);
- } else {
- throw new ClassCastException("Unexpected (and unsupported) form type.");
- }
- } catch (ClassCastException var3) {
- throw var3;
- }
- }
-
- private static void convertFrameToFrame(Frame var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- Image var2 = var0.getIconImage();
- if (var2 != null) {
- var1.setIconImage(var2);
- }
-
- var1.setMenuBar(var0.getMenuBar());
- var1.setResizable(var0.isResizable());
- var1.setTitle(var0.getTitle());
- }
-
- private static void convertFrameToApplet(Frame var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertFrameToScrollPane(Frame var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertFrameToDialog(Frame var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- var1.setResizable(var0.isResizable());
- var1.setTitle(var0.getTitle());
- }
-
- private static void convertFrameToPanel(Frame var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertFrameToWindow(Frame var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToFrame(Applet var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToApplet(Applet var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToScrollPane(Applet var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToDialog(Applet var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToPanel(Applet var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertAppletToWindow(Applet var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertScrollPaneToFrame(ScrollPane var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertScrollPaneToApplet(ScrollPane var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertScrollPaneToScrollPane(ScrollPane var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
-
- try {
- Point var2 = var0.getScrollPosition();
- var1.setScrollPosition(var2);
- } catch (NullPointerException var6) {
- }
-
- SuperCedeScrollPane var3;
- SuperCedeScrollPane var7;
- try {
- var7 = (SuperCedeScrollPane)var0;
- var3 = (SuperCedeScrollPane)var1;
- } catch (ClassCastException var5) {
- throw new SuperCedeInvalidStateException(var5, "Unexpected (and unsupported) form type.");
- }
-
- var3.setScrollbarDisplayPolicy(var7.getScrollbarDisplayPolicy());
- }
-
- private static void convertScrollPaneToDialog(ScrollPane var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertScrollPaneToPanel(ScrollPane var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertScrollPaneToWindow(ScrollPane var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertDialogToFrame(Dialog var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- var1.setResizable(var0.isResizable());
- var1.setTitle(var0.getTitle());
- }
-
- private static void convertDialogToApplet(Dialog var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertDialogToScrollPane(Dialog var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertDialogToDialog(Dialog var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- var1.setModal(var0.isModal());
- var1.setResizable(var0.isResizable());
- var1.setTitle(var0.getTitle());
-
- try {
- ((SuperCedeDialog)var1).shadowModal = ((SuperCedeDialog)var0).shadowModal;
- } catch (ClassCastException var2) {
- }
- }
-
- private static void convertDialogToPanel(Dialog var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertDialogToWindow(Dialog var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToFrame(Panel var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToApplet(Panel var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToScrollPane(Panel var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToDialog(Panel var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToPanel(Panel var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertPanelToWindow(Panel var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToFrame(Window var0, Frame var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToApplet(Window var0, Applet var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToScrollPane(Window var0, ScrollPane var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToDialog(Window var0, Dialog var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToPanel(Window var0, Panel var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void convertWindowToWindow(Window var0, Window var1) throws SuperCedeInvalidStateException {
- copyContainerProperties(var0, var1);
- moveContainerComponents(var0, var1);
- }
-
- private static void copyContainerProperties(Container var0, Container var1) {
- ((Component)var1).setBackground(((Component)var0).getBackground());
- ((Component)var1).setBounds(((Component)var0).getBounds());
- ((Component)var1).setCursor(((Component)var0).getCursor());
- ((Component)var1).setEnabled(((Component)var0).isEnabled());
- ((Component)var1).setFont(((Component)var0).getFont());
- ((Component)var1).setForeground(((Component)var0).getForeground());
- ((Component)var1).setName(((Component)var0).getName());
-
- try {
- Locale var2 = ((Component)var0).getLocale();
- ((Component)var1).setLocale(var2);
- } catch (IllegalComponentStateException var5) {
- }
-
- if (!(var1 instanceof ScrollPane)) {
- LayoutManager var6 = var0.getLayout();
- if (var6 == null) {
- var1.setLayout((LayoutManager)null);
- return;
- }
-
- if (var6 instanceof BorderLayout) {
- BorderLayout var9 = (BorderLayout)var6;
- BorderLayout var12 = new BorderLayout();
- var12.setVgap(var9.getVgap());
- var12.setHgap(var9.getHgap());
- var1.setLayout(var12);
- return;
- }
-
- if (var6 instanceof CardLayout) {
- CardLayout var8 = (CardLayout)var6;
- CardLayout var11 = new CardLayout();
- var11.setVgap(var8.getVgap());
- var11.setHgap(var8.getHgap());
- var1.setLayout(var11);
- return;
- }
-
- if (var6 instanceof FlowLayout) {
- FlowLayout var7 = (FlowLayout)var6;
- FlowLayout var10 = new FlowLayout();
- var10.setVgap(var7.getVgap());
- var10.setHgap(var7.getHgap());
- var10.setAlignment(var7.getAlignment());
- var1.setLayout(var10);
- return;
- }
-
- if (var6 instanceof GridLayout) {
- GridLayout var3 = (GridLayout)var6;
- GridLayout var4 = new GridLayout();
- var4.setVgap(var3.getVgap());
- var4.setHgap(var3.getHgap());
- var4.setRows(var3.getRows());
- var4.setColumns(var3.getColumns());
- var1.setLayout(var4);
- return;
- }
-
- if (var6 instanceof GridBagLayout) {
- var1.setLayout(new GridBagLayout());
- return;
- }
-
- var1.setLayout((LayoutManager)null);
- }
-
- }
-
- private static void moveContainerComponents(Container var0, Container var1) throws SuperCedeInvalidStateException {
- SuperCedeDesignContainer var2;
- SuperCedeDesignContainer var3;
- try {
- var2 = (SuperCedeDesignContainer)var0;
- var3 = (SuperCedeDesignContainer)var1;
- } catch (ClassCastException var9) {
- throw new SuperCedeInvalidStateException(var9, "Unexpected (and unsupported) form type.");
- }
-
- int var4 = var0.getComponentCount();
-
- for(int var5 = 0; var5 < var4; ++var5) {
- try {
- Component var6 = var0.getComponent(0);
- Object var7 = var2.getLayoutConstraints(var6);
- var3.addComponent(var6, var7);
- } catch (ArrayIndexOutOfBoundsException var8) {
- throw new SuperCedeInvalidStateException(var8, "Component list changed underneath us!");
- }
- }
-
- if (!var3.isDesignMode()) {
- processDeserializedComponents(var1, false);
- }
-
- }
-
- public static void processDeserializedComponents(Container var0, boolean var1) throws SuperCedeInvalidStateException {
- int var2 = var0.getComponentCount();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- try {
- Component var4 = var0.getComponent(var3);
- if (var4 instanceof Applet) {
- Applet var5 = (Applet)var4;
- var5.setStub(new SuperCedeAppletStub(var5));
- }
-
- if (var4 instanceof Support) {
- ((Support)var4).doPostSerializeProcessing(var1);
- }
-
- if (var4 instanceof Container) {
- processDeserializedComponents((Container)var4, var1);
- }
- } catch (ArrayIndexOutOfBoundsException var6) {
- throw new SuperCedeInvalidStateException(var6, "Invalid component index.");
- } catch (ClassCastException var7) {
- throw new SuperCedeInvalidStateException(var7, "Attempted cast failed.");
- } catch (Throwable var8) {
- throw new SuperCedeInvalidStateException(var8, "Unexpected exception");
- }
- }
-
- }
- }
-